/**
 * 用户组
 */
Ext.define('Gigi.model.Menu', {
			extend : 'Ext.data.Model',

			fields : [{
						name : 'code',
						type : 'string'
					}, {
						name : 'name',
						type : 'string'
					}, {
						name : 'url',
						type : 'string'
					}, {
						name : 'layerOrder',
						type : 'int'
					}, {
						name : 'parent_code',
						type : 'string'
					}, {
						name : 'authority',
						type : 'string'
					}],

			idProperty : 'code',

			proxy : {
				type : 'rest',
				url : contextPath + 'sec/menu',
				reader : {
					type : 'json',
					root : 'data',
					idProperty : 'code',
					extractValues : function(data) {
						var result = {
							'code' : data.code,
							'name' : data.name,
							'layerOrder' : data.layerOrder,
							'url' : data.url,
							'parent_code' : data.parent ? data.parent.code : '',
							'authority' : data.authority
									? data.authority.code
									: ''
						};
						return result;
					}
				},
				writer : {
					type : 'json',
					getRecordData : function(record) {
						var data = record.data;
						var result = {
							'code' : data.code,
							'name' : data.name,
							'layerOrder' : data.layerOrder,
							'url' : data.url,
							'parent' : data.parent_code ? {
								'code' : data.parent_code
							} : null,
							'authority' : data.authority ? {
								'code' : data.authority
							} : null
						};
						return result;
					}
				},
				simpleSortMode : true
			}
		});